package com.magina.basic.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.magina.basic.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * <p>
 * 操作日志记录表
 * </p>
 *
 * @author Magina.Hu
 * @since 2019-04-22
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("sys_log")
public class SysLog extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 模块名称
     */
    @TableField("MODULE_NAME")
    private String moduleName;

    /**
     * 方法名称
     */
    @TableField("METHOD_NAME")
    private String methodName;

    /**
     * 类名称
     */
    @TableField("CLASS_NAME")
    private String className;

    /**
     * 参数列表
     */
    @TableField("ARGUMENTS")
    private String arguments;

    /**
     * 操作人账号
     */
    @TableField("OPERATOR_ACCOUNT")
    private String operatorAccount;

    /**
     * 操作人名称
     */
    @TableField("OPERATOR_NAME")
    private String operatorName;

    /**
     * 操作人时间
     */
    @TableField("OPERATOR_DATE")
    private LocalDateTime operatorDate;

    /**
     * 操作人所在组织编号
     */
    @TableField("OPERATOR_ORG_CODE")
    private String operatorOrgCode;

    /**
     * 操作人所在组织名称
     */
    @TableField("OPERATOR_ORG_NAME")
    private String operatorOrgName;

    /**
     * 操作人组织路径
     */
    @TableField("OPERATOR_ORG_PATH")
    private String operatorOrgPath;

    /**
     * 操作人IP地址
     */
    @TableField("IP_ADDRESS")
    private String ipAddress;

    /**
     * 操作人系统
     */
    @TableField("OPERATOR_SYSTEM")
    private String operatorSystem;

    /**
     * 操作人浏览器
     */
    @TableField("OPERATOR_BROWSER")
    private String operatorBrowser;

    /**
     * 操作描述
     */
    @TableField("DESCRIPTION")
    private String description;

    /**
     * 异常信息
     */
    @TableField("EXCEPTION")
    private String exception;

    /**
     * 操作日志类型（0-登录，1-操作）
     */
    @TableField("OPERATION_LOG_TYPE")
    private String operationLogType;

    /**
     * 操作结果状态(0-正常,1-异常)
     */
    @TableField("OPERATION_STATUS")
    private String operationStatus;


}
